package cn.kgc.sprignboot.redis.mapper;

import cn.kgc.sprignboot.redis.entity.User;
import cn.kgc.sprignboot.redis.redis.RedisCache;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.CacheNamespace;

/**
* @author mengshun
* @description 针对表【user】的数据库操作Mapper
* @createDate 2024-12-03 13:40:30
* @Entity cn.kgc.sprignboot.redis.entity.User
 *
 * mybatis中提供了二级缓存机制,但是缓存是保存在hashmap容器中,容器是维护在内存中
 * 当应用重启时,维护在内存中的数据全部丢失,会导致在应用重启之后后大量的请求同时指向数据库,
 * 导致数据库的压力在较短时间内较大
 *
 * 如何解决以上分析的问题?
 *  可以使用第三方容器  缓存数据    redis   hash类型数据的缓存
 * @CacheNamespace  注解属性
 *   implementation    默认的缓存实现方案  PerpetualCache
 *
*/
@CacheNamespace(implementation = RedisCache.class)
public interface UserMapper extends BaseMapper<User> {



}




